package com.syedu.day04;

/**
 * description：Java输出语句
 * @author Administrator
 * @date 2022/3/10 10:01
 */
public class PrintDemo {
    public static void main(String[] args) {
        /**
         * ln表示输出完成后换行
         * 如果要在任意位置换行,使用\n
         *
         * Java特殊符号:
         * \n   换行      光标移动到下一行的起始位置
         * \r   回车      光标移动到当前行的起始位置
         * \t   间隔      隔开一个tab键的距离
         */
        System.out.println("Java\n输出语句");
        System.out.println(">>>>>>>>>>>>>>");
        System.out.println("Java\r输出语句");
        System.out.println(">>>>>>>>>>>>>>");
        System.out.println("Java\t输出语句");

        System.out.println("----------------------------------");

        /** 通过转译符(\)来转译,解除特殊符号的功能,还原字面内容 */
        System.out.println("我的篮球照片在D:\\nba目录下.");
        System.out.println("我的说唱歌曲在C:\\rap目录下.");
        System.out.println("我的临时资料在E:\\temp目录下.");

        System.out.println("----------------------------------");

        String name = "江鸿辉";
        String course = "Java";
        double score = 59.92222;

        //普通输出
        System.out.printf(name + "在本次" + course + "考试中的成绩是" + score + "分.\n");

        /**
         * 使用格式化输出
         * 注意: 变量和符号要对应,否则运行可能报错!
         * %s   表示字符串变量
         * %d   表示整数变量
         * %f   表示浮点数变量
         *
         * 其他功能:
         * 1.变量可以改变长度,%10s表示这个字符串变量占10个字符长度,默认右对齐
         * 2.变量可以改变对齐方式,默认右对齐,使用-表示左对齐,-%10s
         * 3.浮点数变量可以修改精度(四舍五入),%.2f表示浮点数2位有效数字
         */
        System.out.printf("%-10s在本次%s考试中的成绩是%.2f分.\n", name, course, score);
    }
}